home *** CD-ROM | disk | FTP | other *** search
- package sun.awt;
-
- import java.awt.AWTEvent;
- import java.awt.EventQueue;
-
- class PostEventQueue {
- private EventQueueItem queueHead = null;
- private EventQueueItem queueTail = null;
- private final EventQueue eventQueue;
-
- PostEventQueue(EventQueue var1) {
- this.eventQueue = var1;
- }
-
- public boolean noEvents() {
- return this.queueHead == null;
- }
-
- public void flush() {
- if (this.queueHead != null) {
- synchronized(this) {
- EventQueueItem var1 = this.queueHead;
-
- for(this.queueHead = this.queueTail = null; var1 != null; var1 = var1.next) {
- this.eventQueue.postEvent(var1.event);
- }
- }
- }
-
- }
-
- void postEvent(AWTEvent var1) {
- EventQueueItem var2 = new EventQueueItem(var1);
- synchronized(this) {
- if (this.queueHead == null) {
- this.queueHead = this.queueTail = var2;
- } else {
- this.queueTail.next = var2;
- this.queueTail = var2;
- }
- }
-
- SunToolkit.wakeupEventQueue(this.eventQueue, var1.getSource() == AWTAutoShutdown.getInstance());
- }
- }
-